package t5.extrairsql;

/**
 *
 * @author Gabriel Lunardi
 */
import java.io.*;
import java.util.ArrayList;

public class ExtraiRelacionamentoFromCSV {

    //executar soh qdo for preciso, ou seja, serve soh para gerar o script sql com os inserts
    public static void main(String[] args) {
       
  
        try {
            String pathProjeto = System.getProperty("user.dir");
            String separador = System.getProperty("file.separator"); //varia de SO para SO Win: \ Linux /
            String pathCSV = pathProjeto.concat(separador + "documentos" + separador + "planilhaCC.csv");
            String pathSQL = pathProjeto.concat(separador + "documentos" + separador + "insertAluno_Disc.sql");
            System.out.println(pathCSV);
            
            BufferedReader in = new BufferedReader(new FileReader(pathCSV));
            BufferedWriter out = new BufferedWriter(new FileWriter(pathSQL));
            String linha;
            String resultDiscSQL = "INSERT INTO Aluno_Disc VALUES (";
            linha = in.readLine(); //tira o ponteiro da primeira linha (cabecalho do CSV)
            ArrayList<String> relList = new ArrayList<String>();
            while ((linha = in.readLine()) != null) {
      
                String[] conteudo = linha.split(",",-1); //-1 nao omite nenhum campo
                if (conteudo[5].equals("")){
                    continue;
                } else {
                    out.write(resultDiscSQL + conteudo[12] + ",'" + conteudo[1] + "','" + conteudo[5] + "','" + conteudo[6] + "');");
                    out.write(System.getProperty("line.separator")); //tbm varia de SO para SO
                }

            }
            in.close();
            out.close();
        } catch (Exception ioe) {
            ioe.printStackTrace();
        }

    }

}
